import UIKit

@available(iOS 2.0, *)
extension QKC where AA :UIView {
    open func isUserInteractionEnabled_qk_s(_ isUserInteractionEnabled:  Bool) -> QKC<AA,YY,ZZ, Bool>{
		return link(next: isUserInteractionEnabled).then_QK { $0.value.isUserInteractionEnabled = isUserInteractionEnabled }
	}
    open func isUserInteractionEnabled_qk_g() -> QKC<AA,YY,ZZ, Bool>{
		 self +^ self.value.isUserInteractionEnabled
	}

    open func tag_qk_s(_ tag:  Int) -> QKC<AA,YY,ZZ, Int>{
		return link(next: tag).then_QK { $0.value.tag = tag }
	}
    open func tag_qk_g() -> QKC<AA,YY,ZZ, Int>{
		 self +^ self.value.tag
	}

    open func layer_qk_g() -> QKC<AA,YY,ZZ, CALayer >{
		 self +^ self.value.layer
	}

    @available(iOS 9.0, *)
    open func canBecomeFocused_qk_g() -> QKC<AA,YY,ZZ, Bool >{
		 self +^ self.value.canBecomeFocused
	}

    @available(iOS 9.0, *)
    open func isFocused_qk_g() -> QKC<AA,YY,ZZ, Bool >{
		 self +^ self.value.isFocused
	}

    @available(iOS 9.0, *)
    open func semanticContentAttribute_qk_s(_ semanticContentAttribute:  UISemanticContentAttribute) -> QKC<AA,YY,ZZ, UISemanticContentAttribute>{
		return link(next: semanticContentAttribute).then_QK { $0.value.semanticContentAttribute = semanticContentAttribute }
	}
    @available(iOS 9.0, *)
    open func semanticContentAttribute_qk_g() -> QKC<AA,YY,ZZ, UISemanticContentAttribute>{
		 self +^ self.value.semanticContentAttribute
	}

    @available(iOS 10.0, *)
    open func effectiveUserInterfaceLayoutDirection_qk_g() -> QKC<AA,YY,ZZ, UIUserInterfaceLayoutDirection >{
		 self +^ self.value.effectiveUserInterfaceLayoutDirection
	}

}

extension QKC where AA :UIView {
    open func frame_qk_s(_ frame:  CGRect) -> QKC<AA,YY,ZZ, CGRect>{
		return link(next: frame).then_QK { $0.value.frame = frame }
	}
    open func frame_qk_g() -> QKC<AA,YY,ZZ, CGRect>{
		 self +^ self.value.frame
	}

    open func bounds_qk_s(_ bounds:  CGRect) -> QKC<AA,YY,ZZ, CGRect>{
		return link(next: bounds).then_QK { $0.value.bounds = bounds }
	}
    open func bounds_qk_g() -> QKC<AA,YY,ZZ, CGRect>{
		 self +^ self.value.bounds
	}

    open func center_qk_s(_ center:  CGPoint) -> QKC<AA,YY,ZZ, CGPoint>{
		return link(next: center).then_QK { $0.value.center = center }
	}
    open func center_qk_g() -> QKC<AA,YY,ZZ, CGPoint>{
		 self +^ self.value.center
	}

    open func transform_qk_s(_ transform:  CGAffineTransform) -> QKC<AA,YY,ZZ, CGAffineTransform>{
		return link(next: transform).then_QK { $0.value.transform = transform }
	}
    open func transform_qk_g() -> QKC<AA,YY,ZZ, CGAffineTransform>{
		 self +^ self.value.transform
	}

    @available(iOS 12.0, *)
    open func transform3D_qk_s(_ transform3D:  CATransform3D) -> QKC<AA,YY,ZZ, CATransform3D>{
		return link(next: transform3D).then_QK { $0.value.transform3D = transform3D }
	}
    @available(iOS 12.0, *)
    open func transform3D_qk_g() -> QKC<AA,YY,ZZ, CATransform3D>{
		 self +^ self.value.transform3D
	}

    @available(iOS 4.0, *)
    open func contentScaleFactor_qk_s(_ contentScaleFactor:  CGFloat) -> QKC<AA,YY,ZZ, CGFloat>{
		return link(next: contentScaleFactor).then_QK { $0.value.contentScaleFactor = contentScaleFactor }
	}
    @available(iOS 4.0, *)
    open func contentScaleFactor_qk_g() -> QKC<AA,YY,ZZ, CGFloat>{
		 self +^ self.value.contentScaleFactor
	}

    open func isMultipleTouchEnabled_qk_s(_ isMultipleTouchEnabled:  Bool) -> QKC<AA,YY,ZZ, Bool>{
		return link(next: isMultipleTouchEnabled).then_QK { $0.value.isMultipleTouchEnabled = isMultipleTouchEnabled }
	}
    open func isMultipleTouchEnabled_qk_g() -> QKC<AA,YY,ZZ, Bool>{
		 self +^ self.value.isMultipleTouchEnabled
	}

    open func isExclusiveTouch_qk_s(_ isExclusiveTouch:  Bool) -> QKC<AA,YY,ZZ, Bool>{
		return link(next: isExclusiveTouch).then_QK { $0.value.isExclusiveTouch = isExclusiveTouch }
	}
    open func isExclusiveTouch_qk_g() -> QKC<AA,YY,ZZ, Bool>{
		 self +^ self.value.isExclusiveTouch
	}

    open func autoresizesSubviews_qk_s(_ autoresizesSubviews:  Bool) -> QKC<AA,YY,ZZ, Bool>{
		return link(next: autoresizesSubviews).then_QK { $0.value.autoresizesSubviews = autoresizesSubviews }
	}
    open func autoresizesSubviews_qk_g() -> QKC<AA,YY,ZZ, Bool>{
		 self +^ self.value.autoresizesSubviews
	}

    open func autoresizingMask_qk_s(_ autoresizingMask:  UIView.AutoresizingMask) -> QKC<AA,YY,ZZ, UIView.AutoresizingMask>{
		return link(next: autoresizingMask).then_QK { $0.value.autoresizingMask = autoresizingMask }
	}
    open func autoresizingMask_qk_g() -> QKC<AA,YY,ZZ, UIView.AutoresizingMask>{
		 self +^ self.value.autoresizingMask
	}

    open func hitTest_qk_f(_ point: CGPoint, with event: UIEvent?) -> QKC<AA,YY,ZZ,UIView?>{
		 self +^ self.value.hitTest(point, with:event)
	}

    open func point_qk_f(inside point: CGPoint, with event: UIEvent?) -> QKC<AA,YY,ZZ,Bool>{
		 self +^ self.value.point(inside:point, with:event)
	}

    open func convert_qk_f(_ point: CGPoint, to view: UIView?) -> QKC<AA,YY,ZZ,CGPoint>{
		 self +^ self.value.convert(point, to:view)
	}

    open func convert_qk_f(_ point: CGPoint, from view: UIView?) -> QKC<AA,YY,ZZ,CGPoint>{
		 self +^ self.value.convert(point, from:view)
	}

    open func convert_qk_f(_ rect: CGRect, to view: UIView?) -> QKC<AA,YY,ZZ,CGRect>{
		 self +^ self.value.convert(rect, to:view)
	}

    open func convert_qk_f(_ rect: CGRect, from view: UIView?) -> QKC<AA,YY,ZZ,CGRect>{
		 self +^ self.value.convert(rect, from:view)
	}

    open func sizeThatFits_qk_f(_ size: CGSize) -> QKC<AA,YY,ZZ,CGSize>{
		 self +^ self.value.sizeThatFits(size)
	}

    open func sizeToFit_qk_f() -> QKC<AA,YY,ZZ,Void>{
		 self +^ self.value.sizeToFit()
	}

}

extension QKC where AA :UIView {
    open func superview_qk_g() -> QKC<AA,YY,ZZ, UIView? >{
		 self +^ self.value.superview
	}

    open func subviews_qk_g() -> QKC<AA,YY,ZZ, [UIView] >{
		 self +^ self.value.subviews
	}

    open func window_qk_g() -> QKC<AA,YY,ZZ, UIWindow? >{
		 self +^ self.value.window
	}

    @available(iOS 8.0, *)
    open func layoutMargins_qk_s(_ layoutMargins:  UIEdgeInsets) -> QKC<AA,YY,ZZ, UIEdgeInsets>{
		return link(next: layoutMargins).then_QK { $0.value.layoutMargins = layoutMargins }
	}
    @available(iOS 8.0, *)
    open func layoutMargins_qk_g() -> QKC<AA,YY,ZZ, UIEdgeInsets>{
		 self +^ self.value.layoutMargins
	}

    @available(iOS 11.0, *)
    open func directionalLayoutMargins_qk_s(_ directionalLayoutMargins:  NSDirectionalEdgeInsets) -> QKC<AA,YY,ZZ, NSDirectionalEdgeInsets>{
		return link(next: directionalLayoutMargins).then_QK { $0.value.directionalLayoutMargins = directionalLayoutMargins }
	}
    @available(iOS 11.0, *)
    open func directionalLayoutMargins_qk_g() -> QKC<AA,YY,ZZ, NSDirectionalEdgeInsets>{
		 self +^ self.value.directionalLayoutMargins
	}

    @available(iOS 8.0, *)
    open func preservesSuperviewLayoutMargins_qk_s(_ preservesSuperviewLayoutMargins:  Bool) -> QKC<AA,YY,ZZ, Bool>{
		return link(next: preservesSuperviewLayoutMargins).then_QK { $0.value.preservesSuperviewLayoutMargins = preservesSuperviewLayoutMargins }
	}
    @available(iOS 8.0, *)
    open func preservesSuperviewLayoutMargins_qk_g() -> QKC<AA,YY,ZZ, Bool>{
		 self +^ self.value.preservesSuperviewLayoutMargins
	}

    @available(iOS 11.0, *)
    open func insetsLayoutMarginsFromSafeArea_qk_s(_ insetsLayoutMarginsFromSafeArea:  Bool) -> QKC<AA,YY,ZZ, Bool>{
		return link(next: insetsLayoutMarginsFromSafeArea).then_QK { $0.value.insetsLayoutMarginsFromSafeArea = insetsLayoutMarginsFromSafeArea }
	}
    @available(iOS 11.0, *)
    open func insetsLayoutMarginsFromSafeArea_qk_g() -> QKC<AA,YY,ZZ, Bool>{
		 self +^ self.value.insetsLayoutMarginsFromSafeArea
	}

    @available(iOS 11.0, *)
    open func safeAreaInsets_qk_g() -> QKC<AA,YY,ZZ, UIEdgeInsets >{
		 self +^ self.value.safeAreaInsets
	}

    @available(iOS 9.0, *)
    open func layoutMarginsGuide_qk_g() -> QKC<AA,YY,ZZ, UILayoutGuide >{
		 self +^ self.value.layoutMarginsGuide
	}

	/// This content guide provides a layout area that you can use to place text and related content whose width should generally be constrained to a size that is easy for the user to read. This guide provides a centered region that you can place content within to get this behavior for this view.
    @available(iOS 9.0, *)
    open func readableContentGuide_qk_g() -> QKC<AA,YY,ZZ, UILayoutGuide >{
		 self +^ self.value.readableContentGuide
	}

    @available(iOS 11.0, *)
    open func safeAreaLayoutGuide_qk_g() -> QKC<AA,YY,ZZ, UILayoutGuide >{
		 self +^ self.value.safeAreaLayoutGuide
	}

    open func removeFromSuperview_qk_f() -> QKC<AA,YY,ZZ,Void>{
		 self +^ self.value.removeFromSuperview()
	}

    open func insertSubview_qk_f(_ view: UIView, at index: Int) -> QKC<AA,YY,ZZ, UIView>{
		 self +^ self.value.insertSubview(view, at:index) +^ view
	}

    open func exchangeSubview_qk_f(at index1: Int, withSubviewAt index2: Int) -> QKC<AA,YY,ZZ, Int>{
		 self +^ self.value.exchangeSubview(at:index1, withSubviewAt:index2) +^ index1
	}

    open func addSubview_qk_f<T:UIView>(_ view: T) -> QKC<AA,YY,ZZ, T>{
		 self +^ self.value.addSubview(view) +^ view
	}

    open func insertSubview_qk_f(_ view: UIView, belowSubview siblingSubview: UIView) -> QKC<AA,YY,ZZ, UIView>{
		 self +^ self.value.insertSubview(view, belowSubview:siblingSubview) +^ view
	}

    open func insertSubview_qk_f(_ view: UIView, aboveSubview siblingSubview: UIView) -> QKC<AA,YY,ZZ, UIView>{
		 self +^ self.value.insertSubview(view, aboveSubview:siblingSubview) +^ view
	}

    open func bringSubviewToFront_qk_f(_ view: UIView) -> QKC<AA,YY,ZZ, UIView>{
        self +^ self.value.bringSubview(toFront: view) +^ view
	}

    open func sendSubviewToBack_qk_f(_ view: UIView) -> QKC<AA,YY,ZZ, UIView>{
        self +^ self.value.sendSubview(toBack: view) +^ view
	}

    open func didAddSubview_qk_f(_ subview: UIView) -> QKC<AA,YY,ZZ, UIView>{
		 self +^ self.value.didAddSubview(subview) +^ subview
	}

    open func willRemoveSubview_qk_f(_ subview: UIView) -> QKC<AA,YY,ZZ, UIView>{
		 self +^ self.value.willRemoveSubview(subview) +^ subview
	}

    open func willMove_qk_f(toSuperview newSuperview: UIView?) -> QKC<AA,YY,ZZ, UIView?>{
		 self +^ self.value.willMove(toSuperview:newSuperview) +^ newSuperview
	}

    open func didMoveToSuperview_qk_f() -> QKC<AA,YY,ZZ,Void>{
		 self +^ self.value.didMoveToSuperview()
	}

    open func willMove_qk_f(toWindow newWindow: UIWindow?) -> QKC<AA,YY,ZZ, UIWindow?>{
		 self +^ self.value.willMove(toWindow:newWindow) +^ newWindow
	}

    open func didMoveToWindow_qk_f() -> QKC<AA,YY,ZZ,Void>{
		 self +^ self.value.didMoveToWindow()
	}

    open func isDescendant_qk_f(of view: UIView) -> QKC<AA,YY,ZZ,Bool>{
		 self +^ self.value.isDescendant(of:view)
	}

    open func viewWithTag_qk_f(_ tag: Int) -> QKC<AA,YY,ZZ,UIView?>{
		 self +^ self.value.viewWithTag(tag)
	}

    open func setNeedsLayout_qk_f() -> QKC<AA,YY,ZZ,Void>{
		 self +^ self.value.setNeedsLayout()
	}

    open func layoutIfNeeded_qk_f() -> QKC<AA,YY,ZZ,Void>{
		 self +^ self.value.layoutIfNeeded()
	}

    open func layoutSubviews_qk_f() -> QKC<AA,YY,ZZ,Void>{
		 self +^ self.value.layoutSubviews()
	}

    @available(iOS 8.0, *)
    open func layoutMarginsDidChange_qk_f() -> QKC<AA,YY,ZZ,Void>{
		 self +^ self.value.layoutMarginsDidChange()
	}

    @available(iOS 11.0, *)
    open func safeAreaInsetsDidChange_qk_f() -> QKC<AA,YY,ZZ,Void>{
		 self +^ self.value.safeAreaInsetsDidChange()
	}

}

extension QKC where AA :UIView {
    open func clipsToBounds_qk_s(_ clipsToBounds:  Bool) -> QKC<AA,YY,ZZ, Bool>{
		return link(next: clipsToBounds).then_QK { $0.value.clipsToBounds = clipsToBounds }
	}
    open func clipsToBounds_qk_g() -> QKC<AA,YY,ZZ, Bool>{
		 self +^ self.value.clipsToBounds
	}

     open func backgroundColor_qk_s(_ backgroundColor:  UIColor?) -> QKC<AA,YY,ZZ, UIColor?>{
		return link(next: backgroundColor).then_QK { $0.value.backgroundColor = backgroundColor }
	}
     open func backgroundColor_qk_g() -> QKC<AA,YY,ZZ, UIColor?>{
		 self +^ self.value.backgroundColor
	}

    open func alpha_qk_s(_ alpha:  CGFloat) -> QKC<AA,YY,ZZ, CGFloat>{
		return link(next: alpha).then_QK { $0.value.alpha = alpha }
	}
    open func alpha_qk_g() -> QKC<AA,YY,ZZ, CGFloat>{
		 self +^ self.value.alpha
	}

    open func isOpaque_qk_s(_ isOpaque:  Bool) -> QKC<AA,YY,ZZ, Bool>{
		return link(next: isOpaque).then_QK { $0.value.isOpaque = isOpaque }
	}
    open func isOpaque_qk_g() -> QKC<AA,YY,ZZ, Bool>{
		 self +^ self.value.isOpaque
	}

    open func clearsContextBeforeDrawing_qk_s(_ clearsContextBeforeDrawing:  Bool) -> QKC<AA,YY,ZZ, Bool>{
		return link(next: clearsContextBeforeDrawing).then_QK { $0.value.clearsContextBeforeDrawing = clearsContextBeforeDrawing }
	}
    open func clearsContextBeforeDrawing_qk_g() -> QKC<AA,YY,ZZ, Bool>{
		 self +^ self.value.clearsContextBeforeDrawing
	}

    open func isHidden_qk_s(_ isHidden:  Bool) -> QKC<AA,YY,ZZ, Bool>{
		return link(next: isHidden).then_QK { $0.value.isHidden = isHidden }
	}
    open func isHidden_qk_g() -> QKC<AA,YY,ZZ, Bool>{
		 self +^ self.value.isHidden
	}

    open func contentMode_qk_s(_ contentMode:  UIView.ContentMode) -> QKC<AA,YY,ZZ, UIView.ContentMode>{
		return link(next: contentMode).then_QK { $0.value.contentMode = contentMode }
	}
    open func contentMode_qk_g() -> QKC<AA,YY,ZZ, UIView.ContentMode>{
		 self +^ self.value.contentMode
	}

    @available(iOS 8.0, *)
    open func mask_qk_s(_ mask:  UIView?) -> QKC<AA,YY,ZZ, UIView?>{
		return link(next: mask).then_QK { $0.value.mask = mask }
	}
    @available(iOS 8.0, *)
    open func mask_qk_g() -> QKC<AA,YY,ZZ, UIView?>{
		 self +^ self.value.mask
	}

    @available(iOS 7.0, *)
    open func tintColor_qk_s(_ tintColor:  UIColor) -> QKC<AA,YY,ZZ, UIColor>{
		return link(next: tintColor).then_QK { $0.value.tintColor = tintColor }
	}
    @available(iOS 7.0, *)
    open func tintColor_qk_g() -> QKC<AA,YY,ZZ, UIColor>{
		 self +^ self.value.tintColor
	}

    @available(iOS 7.0, *)
    open func tintAdjustmentMode_qk_s(_ tintAdjustmentMode:  UIView.TintAdjustmentMode) -> QKC<AA,YY,ZZ, UIView.TintAdjustmentMode>{
		return link(next: tintAdjustmentMode).then_QK { $0.value.tintAdjustmentMode = tintAdjustmentMode }
	}
    @available(iOS 7.0, *)
    open func tintAdjustmentMode_qk_g() -> QKC<AA,YY,ZZ, UIView.TintAdjustmentMode>{
		 self +^ self.value.tintAdjustmentMode
	}

    open func draw_qk_f(_ rect: CGRect) -> QKC<AA,YY,ZZ, CGRect>{
		 self +^ self.value.draw(rect) +^ rect
	}

    open func setNeedsDisplay_qk_f() -> QKC<AA,YY,ZZ,Void>{
		 self +^ self.value.setNeedsDisplay()
	}

    open func setNeedsDisplay_qk_f(_ rect: CGRect) -> QKC<AA,YY,ZZ, CGRect>{
		 self +^ self.value.setNeedsDisplay(rect) +^ rect
	}

    @available(iOS 7.0, *)
    open func tintColorDidChange_qk_f() -> QKC<AA,YY,ZZ,Void>{
		 self +^ self.value.tintColorDidChange()
	}

}

extension QKC where AA :UIView {
    @available(iOS 3.2, *)
    open func gestureRecognizers_qk_s(_ gestureRecognizers:  [UIGestureRecognizer]?) -> QKC<AA,YY,ZZ, [UIGestureRecognizer]?>{
		return link(next: gestureRecognizers).then_QK { $0.value.gestureRecognizers = gestureRecognizers }
	}
    @available(iOS 3.2, *)
    open func gestureRecognizers_qk_g() -> QKC<AA,YY,ZZ, [UIGestureRecognizer]?>{
		 self +^ self.value.gestureRecognizers
	}

    @available(iOS 3.2, *)
    open func addGestureRecognizer_qk_f(_ gestureRecognizer: UIGestureRecognizer) -> QKC<AA,YY,ZZ, UIGestureRecognizer>{
		 self +^ self.value.addGestureRecognizer(gestureRecognizer) +^ gestureRecognizer
	}

    @available(iOS 3.2, *)
    open func removeGestureRecognizer_qk_f(_ gestureRecognizer: UIGestureRecognizer) -> QKC<AA,YY,ZZ, UIGestureRecognizer>{
		 self +^ self.value.removeGestureRecognizer(gestureRecognizer) +^ gestureRecognizer
	}

    @available(iOS 6.0, *)
    open func gestureRecognizerShouldBegin_qk_f(_ gestureRecognizer: UIGestureRecognizer) -> QKC<AA,YY,ZZ,Bool>{
		 self +^ self.value.gestureRecognizerShouldBegin(gestureRecognizer)
	}

}

extension QKC where AA :UIView {
    @available(iOS 7.0, *)
    open func motionEffects_qk_s(_ motionEffects:  [UIMotionEffect]) -> QKC<AA,YY,ZZ, [UIMotionEffect]>{
		return link(next: motionEffects).then_QK { $0.value.motionEffects = motionEffects }
	}
    @available(iOS 7.0, *)
    open func motionEffects_qk_g() -> QKC<AA,YY,ZZ, [UIMotionEffect]>{
		 self +^ self.value.motionEffects
	}

    @available(iOS 7.0, *)
    open func addMotionEffect_qk_f(_ effect: UIMotionEffect) -> QKC<AA,YY,ZZ, UIMotionEffect>{
		 self +^ self.value.addMotionEffect(effect) +^ effect
	}

    @available(iOS 7.0, *)
    open func removeMotionEffect_qk_f(_ effect: UIMotionEffect) -> QKC<AA,YY,ZZ, UIMotionEffect>{
		 self +^ self.value.removeMotionEffect(effect) +^ effect
	}

}

extension QKC where AA :UIView {
    @available(iOS 6.0, *)
    open func constraints_qk_g() -> QKC<AA,YY,ZZ, [NSLayoutConstraint] >{
		 self +^ self.value.constraints
	}

    @available(iOS 6.0, *)
    open func addConstraint_qk_f(_ constraint: NSLayoutConstraint) -> QKC<AA,YY,ZZ, NSLayoutConstraint>{
		 self +^ self.value.addConstraint(constraint) +^ constraint
	}

    @available(iOS 6.0, *)
    open func addConstraints_qk_f(_ constraints: [NSLayoutConstraint]) -> QKC<AA,YY,ZZ, [NSLayoutConstraint]>{
		 self +^ self.value.addConstraints(constraints) +^ constraints
	}

    @available(iOS 6.0, *)
    open func removeConstraint_qk_f(_ constraint: NSLayoutConstraint) -> QKC<AA,YY,ZZ, NSLayoutConstraint>{
		 self +^ self.value.removeConstraint(constraint) +^ constraint
	}

    @available(iOS 6.0, *)
    open func removeConstraints_qk_f(_ constraints: [NSLayoutConstraint]) -> QKC<AA,YY,ZZ, [NSLayoutConstraint]>{
		 self +^ self.value.removeConstraints(constraints) +^ constraints
	}

}

extension QKC where AA :UIView {
    @available(iOS 6.0, *)
    open func updateConstraintsIfNeeded_qk_f() -> QKC<AA,YY,ZZ,Void>{
		 self +^ self.value.updateConstraintsIfNeeded()
	}

    @available(iOS 6.0, *)
    open func updateConstraints_qk_f() -> QKC<AA,YY,ZZ,Void>{
		 self +^ self.value.updateConstraints()
	}

    @available(iOS 6.0, *)
    open func needsUpdateConstraints_qk_f() -> QKC<AA,YY,ZZ,Bool>{
		 self +^ self.value.needsUpdateConstraints()
	}

    @available(iOS 6.0, *)
    open func setNeedsUpdateConstraints_qk_f() -> QKC<AA,YY,ZZ,Void>{
		 self +^ self.value.setNeedsUpdateConstraints()
	}

}

extension QKC where AA :UIView {
    @available(iOS 6.0, *)
    open func translatesAutoresizingMaskIntoConstraints_qk_s(_ translatesAutoresizingMaskIntoConstraints:  Bool) -> QKC<AA,YY,ZZ, Bool>{
		return link(next: translatesAutoresizingMaskIntoConstraints).then_QK { $0.value.translatesAutoresizingMaskIntoConstraints = translatesAutoresizingMaskIntoConstraints }
	}
    @available(iOS 6.0, *)
    open func translatesAutoresizingMaskIntoConstraints_qk_g() -> QKC<AA,YY,ZZ, Bool>{
		 self +^ self.value.translatesAutoresizingMaskIntoConstraints
	}

}

extension QKC where AA :UIView {
    @available(iOS 6.0, *)
    open func alignmentRectInsets_qk_g() -> QKC<AA,YY,ZZ, UIEdgeInsets >{
		 self +^ self.value.alignmentRectInsets
	}

    @available(iOS 9.0, *)
    open func forFirstBaselineLayout_qk_g() -> QKC<AA,YY,ZZ, UIView >{
		 self +^ self.value.forFirstBaselineLayout
	}

    @available(iOS 9.0, *)
    open func forLastBaselineLayout_qk_g() -> QKC<AA,YY,ZZ, UIView >{
		 self +^ self.value.forLastBaselineLayout
	}

    @available(iOS 6.0, *)
    open func intrinsicContentSize_qk_g() -> QKC<AA,YY,ZZ, CGSize >{
		 self +^ self.value.intrinsicContentSize
	}

    @available(iOS 6.0, *)
    open func alignmentRect_qk_f(forFrame frame: CGRect) -> QKC<AA,YY,ZZ,CGRect>{
		 self +^ self.value.alignmentRect(forFrame:frame)
	}

    @available(iOS 6.0, *)
    open func frame_qk_f(forAlignmentRect alignmentRect: CGRect) -> QKC<AA,YY,ZZ,CGRect>{
		 self +^ self.value.frame(forAlignmentRect:alignmentRect)
	}

    @available(iOS, introduced: 6.0, deprecated: 9.0, message: "Override -viewForFirstBaselineLayout or -viewForLastBaselineLayout as appropriate, instead")
    open func forBaselineLayout_qk_f() -> QKC<AA,YY,ZZ,UIView>{
		 self +^ self.value.forBaselineLayout()
	}

    @available(iOS 6.0, *)
    open func invalidateIntrinsicContentSize_qk_f() -> QKC<AA,YY,ZZ,Void>{
		 self +^ self.value.invalidateIntrinsicContentSize()
	}

    @available(iOS 6.0, *)
    open func contentHuggingPriority_qk_f(for axis: NSLayoutConstraint.Axis) -> QKC<AA,YY,ZZ,UILayoutPriority>{
		 self +^ self.value.contentHuggingPriority(for:axis)
	}

    @available(iOS 6.0, *)
    open func setContentHuggingPriority_qk_f(_ priority: UILayoutPriority, for axis: NSLayoutConstraint.Axis) -> QKC<AA,YY,ZZ, UILayoutPriority>{
		 self +^ self.value.setContentHuggingPriority(priority, for:axis) +^ priority
	}

    @available(iOS 6.0, *)
    open func contentCompressionResistancePriority_qk_f(for axis: NSLayoutConstraint.Axis) -> QKC<AA,YY,ZZ,UILayoutPriority>{
		 self +^ self.value.contentCompressionResistancePriority(for:axis)
	}

    @available(iOS 6.0, *)
    open func setContentCompressionResistancePriority_qk_f(_ priority: UILayoutPriority, for axis: NSLayoutConstraint.Axis) -> QKC<AA,YY,ZZ, UILayoutPriority>{
		 self +^ self.value.setContentCompressionResistancePriority(priority, for:axis) +^ priority
	}

}

extension QKC where AA :UIView {
	/** Stops applying `effect` to the receiver. Any affected presentation values will animate to
        their post-removal values using the present UIView animation context. */
		// Equivalent to sending -systemLayoutSizeFittingSize:withHorizontalFittingPriority:verticalFittingPriority: with UILayoutPriorityFittingSizeLevel for both priorities.
    @available(iOS 6.0, *)
    open func systemLayoutSizeFitting_qk_f(_ targetSize: CGSize) -> QKC<AA,YY,ZZ,CGSize >{
		 self +^ self.value.systemLayoutSizeFitting(targetSize)
	}

    @available(iOS 8.0, *)
    open func systemLayoutSizeFitting_qk_f(_ targetSize: CGSize, withHorizontalFittingPriority horizontalFittingPriority: UILayoutPriority, verticalFittingPriority: UILayoutPriority) -> QKC<AA,YY,ZZ,CGSize>{
		 self +^ self.value.systemLayoutSizeFitting(targetSize, withHorizontalFittingPriority:horizontalFittingPriority, verticalFittingPriority:verticalFittingPriority)
	}

}

extension QKC where AA :UIView {
	/** Stops applying `effect` to the receiver. Any affected presentation values will animate to
        their post-removal values using the present UIView animation context. */
    @available(iOS 9.0, *)
    open func layoutGuides_qk_g() -> QKC<AA,YY,ZZ, [UILayoutGuide] >{
		 self +^ self.value.layoutGuides
	}

	/** Stops applying `effect` to the receiver. Any affected presentation values will animate to
        their post-removal values using the present UIView animation context. */
    @available(iOS 9.0, *)
    open func addLayoutGuide_qk_f(_ layoutGuide: UILayoutGuide) -> QKC<AA,YY,ZZ, UILayoutGuide>{
		 self +^ self.value.addLayoutGuide(layoutGuide) +^ layoutGuide
	}

	/** Stops applying `effect` to the receiver. Any affected presentation values will animate to
        their post-removal values using the present UIView animation context. */
    @available(iOS 9.0, *)
    open func removeLayoutGuide_qk_f(_ layoutGuide: UILayoutGuide) -> QKC<AA,YY,ZZ, UILayoutGuide>{
		 self +^ self.value.removeLayoutGuide(layoutGuide) +^ layoutGuide
	}

}

extension QKC where AA :UIView {
	/** Stops applying `effect` to the receiver. Any affected presentation values will animate to
        their post-removal values using the present UIView animation context. */
    @available(iOS 9.0, *)
    open func leadingAnchor_qk_g() -> QKC<AA,YY,ZZ, NSLayoutXAxisAnchor >{
		 self +^ self.value.leadingAnchor
	}

    @available(iOS 9.0, *)
    open func trailingAnchor_qk_g() -> QKC<AA,YY,ZZ, NSLayoutXAxisAnchor >{
		 self +^ self.value.trailingAnchor
	}

    @available(iOS 9.0, *)
    open func leftAnchor_qk_g() -> QKC<AA,YY,ZZ, NSLayoutXAxisAnchor >{
		 self +^ self.value.leftAnchor
	}

    @available(iOS 9.0, *)
    open func rightAnchor_qk_g() -> QKC<AA,YY,ZZ, NSLayoutXAxisAnchor >{
		 self +^ self.value.rightAnchor
	}

    @available(iOS 9.0, *)
    open func topAnchor_qk_g() -> QKC<AA,YY,ZZ, NSLayoutYAxisAnchor >{
		 self +^ self.value.topAnchor
	}

    @available(iOS 9.0, *)
    open func bottomAnchor_qk_g() -> QKC<AA,YY,ZZ, NSLayoutYAxisAnchor >{
		 self +^ self.value.bottomAnchor
	}

    @available(iOS 9.0, *)
    open func widthAnchor_qk_g() -> QKC<AA,YY,ZZ, NSLayoutDimension >{
		 self +^ self.value.widthAnchor
	}

    @available(iOS 9.0, *)
    open func heightAnchor_qk_g() -> QKC<AA,YY,ZZ, NSLayoutDimension >{
		 self +^ self.value.heightAnchor
	}

    @available(iOS 9.0, *)
    open func centerXAnchor_qk_g() -> QKC<AA,YY,ZZ, NSLayoutXAxisAnchor >{
		 self +^ self.value.centerXAnchor
	}

    @available(iOS 9.0, *)
    open func centerYAnchor_qk_g() -> QKC<AA,YY,ZZ, NSLayoutYAxisAnchor >{
		 self +^ self.value.centerYAnchor
	}

    @available(iOS 9.0, *)
    open func firstBaselineAnchor_qk_g() -> QKC<AA,YY,ZZ, NSLayoutYAxisAnchor >{
		 self +^ self.value.firstBaselineAnchor
	}

    @available(iOS 9.0, *)
    open func lastBaselineAnchor_qk_g() -> QKC<AA,YY,ZZ, NSLayoutYAxisAnchor >{
		 self +^ self.value.lastBaselineAnchor
	}

}

extension QKC where AA :UIView {
	/** Stops applying `effect` to the receiver. Any affected presentation values will animate to
        their post-removal values using the present UIView animation context. */
    @available(iOS 6.0, *)
    open func hasAmbiguousLayout_qk_g() -> QKC<AA,YY,ZZ, Bool >{
		 self +^ self.value.hasAmbiguousLayout
	}

	/** Stops applying `effect` to the receiver. Any affected presentation values will animate to
        their post-removal values using the present UIView animation context. */
    @available(iOS 6.0, *)
    open func constraintsAffectingLayout_qk_f(for axis: NSLayoutConstraint.Axis) -> QKC<AA,YY,ZZ,[NSLayoutConstraint]>{
		 self +^ self.value.constraintsAffectingLayout(for:axis)
	}

    @available(iOS 6.0, *)
    open func exerciseAmbiguityInLayout_qk_f() -> QKC<AA,YY,ZZ,Void>{
		 self +^ self.value.exerciseAmbiguityInLayout()
	}

}

@available(iOS 9.0, *)
extension QKC where AA :UILayoutGuide {
	/** Stops applying `effect` to the receiver. Any affected presentation values will animate to
        their post-removal values using the present UIView animation context. */
    @available(iOS 10.0, *)
    open func hasAmbiguousLayout_qk_g() -> QKC<AA,YY,ZZ, Bool >{
		 self +^ self.value.hasAmbiguousLayout
	}

	/** Stops applying `effect` to the receiver. Any affected presentation values will animate to
        their post-removal values using the present UIView animation context. */
    @available(iOS 10.0, *)
    open func constraintsAffectingLayout_qk_f(for axis: NSLayoutConstraint.Axis) -> QKC<AA,YY,ZZ,[NSLayoutConstraint]>{
		 self +^ self.value.constraintsAffectingLayout(for:axis)
	}

}

extension QKC where AA :UIView {
    @available(iOS 6.0, *)
    open func restorationIdentifier_qk_s(_ restorationIdentifier:  String?) -> QKC<AA,YY,ZZ, String?>{
		return link(next: restorationIdentifier).then_QK { $0.value.restorationIdentifier = restorationIdentifier }
	}
    @available(iOS 6.0, *)
    open func restorationIdentifier_qk_g() -> QKC<AA,YY,ZZ, String?>{
		 self +^ self.value.restorationIdentifier
	}

    @available(iOS 6.0, *)
    open func encodeRestorableState_qk_f(with coder: NSCoder) -> QKC<AA,YY,ZZ, NSCoder>{
		 self +^ self.value.encodeRestorableState(with:coder) +^ coder
	}

    @available(iOS 6.0, *)
    open func decodeRestorableState_qk_f(with coder: NSCoder) -> QKC<AA,YY,ZZ, NSCoder>{
		 self +^ self.value.decodeRestorableState(with:coder) +^ coder
	}

}

extension QKC where AA :UIView {
	/** Stops applying `effect` to the receiver. Any affected presentation values will animate to
        their post-removal values using the present UIView animation context. */
    @available(iOS 7.0, *)
    open func snapshotView_qk_f(afterScreenUpdates afterUpdates: Bool) -> QKC<AA,YY,ZZ,UIView?>{
		 self +^ self.value.snapshotView(afterScreenUpdates:afterUpdates)
	}

		// Resizable snapshots will default to stretching the center
    @available(iOS 7.0, *)
    open func resizableSnapshotView_qk_f(from rect: CGRect, afterScreenUpdates afterUpdates: Bool, withCapInsets capInsets: UIEdgeInsets) -> QKC<AA,YY,ZZ,UIView? >{
		 self +^ self.value.resizableSnapshotView(from:rect, afterScreenUpdates:afterUpdates, withCapInsets:capInsets)
	}

	// Use this method to render a snapshot of the view hierarchy into the current context. Returns NO if the snapshot is missing image data, YES if the snapshot is complete. Calling this method from layoutSubviews while the current transaction is committing will capture what is currently displayed regardless if afterUpdates is YES.
    @available(iOS 7.0, *)
    open func drawHierarchy_qk_f(in rect: CGRect, afterScreenUpdates afterUpdates: Bool) -> QKC<AA,YY,ZZ,Bool>{
		 self +^ self.value.drawHierarchy(in:rect, afterScreenUpdates:afterUpdates)
	}

}

extension QKC where AA :UIView {
	/** Stops applying `effect` to the receiver. Any affected presentation values will animate to
        their post-removal values using the present UIView animation context. */
    @available(iOS 13.0, *)
    open func overrideUserInterfaceStyle_qk_s(_ overrideUserInterfaceStyle:  UIUserInterfaceStyle) -> QKC<AA,YY,ZZ, UIUserInterfaceStyle>{
		return link(next: overrideUserInterfaceStyle).then_QK { $0.value.overrideUserInterfaceStyle = overrideUserInterfaceStyle }
	}
    @available(iOS 13.0, *)
    open func overrideUserInterfaceStyle_qk_g() -> QKC<AA,YY,ZZ, UIUserInterfaceStyle>{
		 self +^ self.value.overrideUserInterfaceStyle
	}

}

